package com.shopping.mall.core.module.ipAddress.service;

import com.shopping.mall.base.http.Result;
import com.shopping.mall.core.module.ipAddress.entity.IpAddress;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shopping.mall.core.module.ipAddress.entity.IpAddressVO;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 * IpAddress服务类
 * </p>
 *
 * @author zzy
 * @date 2021-08-30
 */
public interface IpAddressService extends IService<IpAddress> {

    /**
    * 分页查询
    * @param current ：页码
    * @param size ：每页条数
    * @param ipAddress ：筛选条件
    * @return IPage<IpAddress>
    */
    IPage<IpAddress> getIpAddressPage(Integer current, Integer size, IpAddressVO ipAddress);

    /**
    * 查询所有
    * @param ipAddress ：筛选条件
    * @return List<IpAddress>
    */
    List<IpAddress> getAll(IpAddressVO ipAddress);

    /**
    * 通过id删除
    * @param id：ipAddressId
    * @return Result<Object>
    */
    Result<Object> deleteById(String id);

    /**
    * 批量删除
    * @param ids：id列表
    * @return Result<Object>
    */
    Result<Object> batchDelete(List<String> ids);

    void add(IpAddress ipAddress,HttpServletRequest request);
}
